package com.whfc.emp.service;

import com.whfc.common.exception.BizException;
import com.whfc.common.result.PageData;
import com.whfc.emp.dto.AppEmpConfessDTO;
import com.whfc.emp.param.AppEmpConfessAddParam;
import com.whfc.emp.param.AppEmpConfessEditParam;

/**
 * 人员安全交底
 *
 * @author qzexing
 * @version 1.0
 * @date 2021-09-02 16:03
 */
public interface AppEmpConfessService {

    /**
     * 获取安全交底列表
     *
     * @param empId    人员ID
     * @param pageNum  页码
     * @param pageSize 每页数量
     * @throws BizException 业务异常
     */
    PageData<AppEmpConfessDTO> list(Integer empId, Integer pageNum, Integer pageSize) throws BizException;

    /**
     * 新增安全交底
     *
     * @param param 参数
     * @throws BizException 业务异常
     */
    void add(AppEmpConfessAddParam param) throws BizException;

    /**
     * 修改安全交底
     *
     * @param param 参数
     * @throws BizException 业务异常
     */
    void edit(AppEmpConfessEditParam param) throws BizException;

    /**
     * 删除安全交底
     *
     * @param confessId 安全交底ID
     * @throws BizException 业务异常
     */
    void del(Integer confessId) throws BizException;

    /**
     * 保存安全交底签名图片
     *
     * @param confessId 安全交底
     * @param imgUrl    签名图片地址
     * @throws BizException 业务异常
     */
    void saveConfessSignImg(Integer confessId, String imgUrl) throws BizException;

}
